草庐IT

iOS - EncodeWithCoder - 编码为零

全部标签

c# - System.IO.Directory.GetFiles 空

当我枚举“C:\Windows\System32\Tasks”时,谁能解释为什么GetFile()为空?System.IO.Directory.GetFiles(@"C:\Windows\System32\Tasks");我检查过这个:VS以管理员身份运行没有抛出异常根目录下有文件我可以(通过资源管理器)将文件复制到另一个文件夹,而且它可以工作 最佳答案 这里的问题是您正在以x86运行程序,它是beingsilentlyredirectedtoanotherfolder里面没有文件。(它将被重定向到C:\Windows\SysWOW

c# - 如何使用 JSON 从 WCF REST 服务返回 Base64 编码的字节数组?

我有一个简单的WCFREST方法,它将返回字节数组中的图像/文件/等:[OperationContract][WebGet(UriTemplate="TestMethod")]byte[]TestMethod();服务契约绑定(bind)到具有以下行为的webHttpBinding:该方法工作正常,除了字节数组的格式如下:[25,15,23,64,6,5,2,33,12,124,221,42,15,64,142,78,3,23]如果我删除属性defaultOutgoingResponseFormat="Json",该服务默认为XML格式,并且结果在Base64中编码如下:GQ8XQAY

c# - Xamarin.iOS ARKit 演示项目错误 : “32-bit architectures are not supported when deployment target is 11 or later"

从https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/部署ARKit示例项目时,我收到构建错误Invalidarchitecture:ARMv7。当部署目标为11或更高版本时,不支持32位架构。所有与部署设备和我的开发机器一起检查:我在部署设备上运行iOS11(iPhone6SPlus-ARKit不会在模拟器中运行),并且安装了Xcode9(并且在启动VisualStudioforMac之前启动过一次)。VisualStudioforMac也已更新到最新的稳定版本(ARKit目前在Alpha和Beta版本中

c# - HttpClient.SendAsync 使用线程池而不是异步 IO?

所以我一直在深入研究HttpClient.SendAsync的实现通过反射器。我有意想知道这些方法的执行流程,并确定调用哪个API来执行异步IO工作。探索里面的各个类之后HttpClient,我看到它在内部使用HttpClientHandler源自HttpMessageHandler并实现其SendAsync方法。这是HttpClientHandler.SendAsync的实现:protectedinternaloverrideTaskSendAsync(HttpRequestMessagerequest,CancellationTokencancellationToken){if(r

c# - ASP.NET VNext 完整 CLR 中的 System.IO.Compression

我正在尝试在VS2015预览版的ASP.NETVNext类库中使用System.IO.Compression.ZipArchive。我使用NuGet添加了System.IO.Compression包,并将其作为aspnetcore50依赖项添加到我的project.json中。当我尝试使用ZipArchive时,智能感知显示在ASP.NET5.0中不可用,但在ASP.NETCore5.0中可用。如果我使用顶部栏中的下拉菜单切换到使用ASP.NETCore,那么我的代码会按预期工作,但是当我选择普通ASP.NET时它不起作用。我尝试手动将它添加为project.json中的aspnet5

c# - 文件 IO 的单元测试方法

我正在努力养成编写单元测试的习惯,我以前写过一些,但它们通常都很基础......我想开始转向TDD,因为我想提高我的代码(设计和结构)的质量-减少耦合,同时希望减少滑入可测试构建的回归数量。我从一个相对简单的项目开始。生成的程序监视一个文件夹,然后对该文件夹中的文件进行操作。下面是从项目中提取的一些代码的典型示例:privatestringRestoreExtension(Stringfile){varunknownFile=Path.GetFileName(file);varignoreDir=Path.GetDirectoryName(file)+"\\Unknown";strin

c# - WCF Discovery 返回硬编码的 URL

总体设计如下:某些应用程序作为Windows服务安装网络上可能有几个这样的它们中的每一个都向网络公开一些接口(interface)(将其视为“远程控制”或“配置”之类的东西)然后有另一个应用程序充当该接口(interface)的客户端(使用相同的类比——“远程Controller”或“配置工具”)后者的目标是嗅出网络上前者的所有实例,将它们作为列表显示给用户,并允许用户使用公开的界面(即“远程控制”或“配置”它们)为了简单起见,我们假设每个人都在同一个网络中-也就是说,每个人都可以听到彼此的UDP广播。很简单,是吗?在过去,我曾经使用我自己的基于UDP广播的发现机制来构建这种东西。但现

c# - 如何将 byte[] 转换为不带编码且不丢失数据的 String

我有一个字节数组。每个字节的8位值就是我想要的字符串中的字符。您可以将我的8位值视为ASCII、ANSI、UTF-8、ISO-8859-1、每日温度读数、与直线上一点的距离(以英寸为单位)或任何您想要的值。这无关紧要。当我完成时。我的字符串中第N位的字符应该和第N位的字节有相同的值,即高8位应该是0,低8位应该和源字节一样。我使用什么编码将字节简单地映射到字符而不做任何更改? 最佳答案 对于这个需求,我会省去编码,因为我不知道他们做什么的细节,只是自己转换字节。stringConvert(byte[]data){char[]char

c# - 如何在 C# 中获取 CMD/控制台编码

我需要指定正确的代码页以使用zip库打包文件。如我所见,我需要指定控制台编码(在我的例子中是866)。C:\Users\User>modeStatusfordeviceCON:----------------------Lines:300Columns:130Keyboardrate:31Keyboarddelay:1Codepage:866Console.OutputEncoding返回1251,这不是我需要的。谢谢,亚历克斯更新1:显然,在cmd.exe中执行“mode”并解析输出应该可以,但似乎太粗鲁了。我正在寻找.NET解决方案。更新2:该应用程序是Windows窗体应用程序,

c# - 在 C# 中使用 FTP 上传带有编码的文件

下面的代码可以上传文本文件,但无法上传JPEG文件(不完全-文件名很好,但图像已损坏):privatevoidup(stringsourceFile,stringtargetFile){try{stringftpServerIP=ConfigurationManager.AppSettings["ftpIP"];stringftpUserID=ConfigurationManager.AppSettings["ftpUser"];stringftpPassword=ConfigurationManager.AppSettings["ftpPass"];//stringftpURI=""